设置查询的参数
    参数化查询的SQL语句中包含了参数(或者称为变量),而参数的值可以在设计期间或者运行期间指定。通常,参数代表传递到SQL语句中的数据的值(类同于函数或者过程中的参数的含义)。比如,
    INSERT INTO Country (Name, Capital, Population)
    VALUES (:Name, :Capital, :Population)
    其中,:Name、:Capital和:Population是三个参数。而这三个参数的实际值是在运行期间由应用程序来提供。在第一次执行查询之前,应用程序必须调用Prepare方法把参数的当前值绑定到SQL语句中。“绑定”意味着BDE和服务器预先为SQL语句及其参数分配好资源,以加快查询速度。比如:

with Query1 do
begin
    Close;
    Unprepare;
    ParamByName('Name').AsString := 'Japan';
    ParamByName('Capital').AsString := 'Tokyo';
    ParamByName('Population').AsInteger := 40000;
    Prepare;
    Open;
end;

可参看
  (1)在设计期间提供参数
  (2)在运行期间提供参数
  (3)从另一个数据表获得参数

RainBow策划制作 版权所有